html {
  height: 100%;
}
body {
  height: 100%;
  margin: 0px;
  padding: 0px;
}
ul,
li {
  list-style: none;
  margin: 0;
  padding: 0;
}
#container {
  position: relative;
  height: 290px;
  width: 100%;
}
#container .point {
  position: absolute;
  left: 50%;
  top: 50%;
  width: 30px;
  height: 30px;
  margin-left: -15px;
  margin-top: -30px;
  background: url() no-repeat center;
  -webkit-background-size: auto 100%;
  background-size: auto 100%;
  z-index: 50;
}
#map {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
#list {
  position: absolute;
  width: 100%;
  top: 332px;
  bottom: 0;
  overflow: auto;
  -webkit-overflow-scrolling: touch;
  overflow-scrolling: touch;
}
#list .address {
  position: relative;
}
#list .address-item {
  border-bottom: 1px solid #f4f4f4;
  padding: 10px;
}
#list .address-item-title {
  margin: 0;
  margin-bottom: 5px;
  font-size: 16px;
  color: #666;
}
#list .address-item-desc {
  font-size: 14px;
}
.search {
  position: relative;
  display: table;
  height: 42px;
  width: 100%;
}
.search-input {
  display: table-cell;
  width: 100%;
  border: 0;
  height: 42px;
  padding: 0 15px;
  box-sizing: border-box;
}
.search .btn-wapper {
  display: table-cell;
  width: 80px;
}
.search-btn {
  width: 100%;
  height: 42px;
  border: 0;
}
.search-list {
  position: fixed;
  top: 42px;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  z-index: 180;
  border-top: 1px solid #f0f0f0;
  background: #f0f0f0;
}
.search-list li {
  padding: 12px 10px;
  background: #fff;
  border-bottom: 1px solid #f0f0f0;
}
